כתבתי פונקציית PHP שלוקחת כמה פעמים כמה קבצי csv ומתרגמת אותם לטבלאות html.
ואני מקבל..
"Fatal error: Maximum execution time of 10 seconds exceeded in /home/a9612735/public_html/csv-trying.php on line 19"
אין שום דרך לקצר את הפונקציה.
ניסיתי להגביה את המקסימום, אבל הממ.. זה לא עובד. השרת שלי secure או משהו כזה.
ניסיתי גם בעזרת ini_set() אבל לא הצלחתי.
אני לא מבין גדול בנושא, אשמח לעזרה. :)
25 תשובות
אם אתה לא מצליח גם באמצעות
וגם לא על ידי הוספת השורה
לקובץ htaccess
נשאר להמליץ לך לעבור שרת.
הוא מחזיר לי (כרום) מה שהחזיר לי כמה פעמים קודם:
שגיאה 324(net::ERR_EMPTY_RESPONSE): השרת סגר את החיבור בלי לשלוח נתונים.
בתאכלס, אין לי מה להתלונן; זה שרת חינמי. אבל אולי פשוט לא עשיתי נכון משהו...
אם זה אמור לעבוד, אולי אם אני אנסה על המחשב שלי... ואולי דרך webmatrix או משהו.
תודה לך :)
XDDD
מה נסגר איתי?
הוא מחזיר לי:
שגיאת 500 HTTP (Internal Server Error): המערכת נתקלה במצב לא צפוי בזמן שהשרת ניסה למלא את הבקשה.
לאחר שניסיתי דרך webmatrix
web matrix + iis לא תומכים ב htaccess
בכל אופן רוב השרתים לא יעבדו עם השורה של ה htaccess שרשמתי לך. זה תלוי בקונפיגורציה.
אבל נראה לי שהפתרון יהיה לעבור שרת. הגיוני שאחסון חינמי יגביל אותך ל 10 שניות ולא יאפשר לשנות את זה.
מדובר ב-000webhost, שמעניק מעל ומעבר תמורת כלום.
תודה ^^
לא לנער בן 13 שלא יכול לתת כתובת, טלפון וכרטיס אשראי (למה הם צריכים את זה בכלל? XD)... :(
אומפ.
"There are certain settings that are not allowed to change by users on the free hosting.
Maximum execution time is one of them."
@OrelBeY
binhoster לא מבקשים כלום. אפילו לא פרסומות..
תירשם ב signup.php
תאשר אמייל
כנס ל
http://cpanel.binhoster.com/switcher/create
תבחר ב "Hosting plan" את "free"
תעבור ל http://cpanel.binhoster.com/switcher
תלחץ switch
יש לך פאנל ניהול, תהנה.
אוקיי, אז מה שיצא לי בסוף זה:
Address Anonimy Anonimy Anonimy 000000
Phone000000
אם הם יראו את זה, הם לא ימחקו אותי?
תודה ענקית! :)
אז נחזור לנושא הראשוני של השאלה. ^_^
עקרונית, כבר חילקתי את הקוד (שפותח, למען האמת... 120 קבצי CSV. אבל הם קטנים!) ל-10 דפים, כל אחד פותח 12.
דרך WebMatrix עבד בערך כמו שצריך, וגם עכשיו דרך binhoster (תודה ענקית לך!!!), אבל לפעמים מופיעה, ואני מצוטט "שגיאה 324(net::ERR_EMPTY_RESPONSE): השרת סגר את החיבור בלי לשלוח נתונים".
כלומר, זה קרה בפעם-פעמיים הראשונות שניסיתי דרך binhoster. לאחר מכן הכל עבד כמו שצריך בכל הפעמים שניסיתי (ניסיתי רק כמה דק', רק מקודם נרשמתי למערכת).
יש למישהו מושג למה?
אם יש צורך בכך, הקבצים הם:
browser-version.php
browser.php
mobile-browser.php
mobile-os.php
mobile-search-engine.php
mobile-vs-desktop.php
os.php
resolution.php
search-engine.php
social-media.php
באתר הזה (לחיץ).
מתנצל שאני מציף פה, אני פשוט נפעם. D:
ניסיתי לעשות בעזרת קוד אחד (בביןהוסטר) את הכל (במקום 10 דפים).
זה לא עבד עד שהגדרתי
ini_set('set_time_limit','300');
(או-אה)
אבל זה עובד (כל המידע יורד)! :)
תודה רבה לכולם! :)
שגיאה 324 שוב מככבת
לא משנה כמה אגדיר את max_execution_time/set_time_limit
אל תתייחסו אליי D:
אחרי שגם 2000+ לא עבד, הגדרתי
ini_set('set_time_limit','3000');
(אמאל'ה).
ואני עדיין מחפש הסבר מדוייק לשגיאה 324 :)
324 זה שגיאה של כרום שלא אומרת לי ממש הרבה.
תנסה לטפוס את אותה שגיאה עם פיירפוקס ופיירבאג, נקבל תמונה טובה יותר בנוגע למה שהולך שם.
אזהרה: reference to undefined property this.tabMap[panelName]
קובץ מקור: chrome://firebug/content/firefox/bindings.xml
שורה: 77
הרצתי את אותו הקוד דרך WebMatrix.
לקח לו 3.55 דק' בערך (בערך 213 שניות) לרוץ, והוא רץ היטב.
מוזר, לא בטוח שזה קשור למה שהולך לך ברשת. הגריסה של FF & firefbug הם האחרונות אצלך ?
בדרך כלל אין קשר בין זמןהפעולה של הסקריפט לבין שגיאה של הדפדפן. יכול להיות שסתם הדפדפן סוגר את החיבור. נסה חקוד שלך בתוך הלולאה לעשות echo " " ולהדפיס תו של רווח כל כמה זמן.
למען האמת, רק לאחר שאמרת לי הורדתי את ה-firefbug. הפיירפוקס מעודכן.
לא הבנתי מה לעשות.
אני יכול להביא לפה את כל הקוד אם זה יעזור (הוא די קטן).
בכל מקרה, הנה הקוד הבעייתי (יש גם עיצוב קטן ב-CSS וכל זה..):
ini_set('max_execution_time','5000');
ini_set('set_time_limit','5000');
$statisticNames=array('browser','browser_version','mobile_browser','os','mobile_os','search_engine','mobile_search_engine','mobile_vs_desktop','resolution','social_media');
$statisticNamesKey=array('Browser','Browser Version','Mobile Browser','OS','Mobile OS','Search Engine','Mobile Search Engine','Mobile VS Desktop','Resolution','Social Media');
foreach ($statisticNames as $key=>$statisticName) {
echo '<table class="table1"><caption>'.$statisticNamesKey[$key].'</caption><tr><td>';
for ($i=1;$i<13;$i++) {
echo '<td class="td1"><table class="table2"><caption>'.$i.'</caption>';
$my_file=fopen('http://gs.statcounter.com/chart.php?bar=1&statType_hidden='.$statisticName.'®ion_hidden=IL&granularity=monthly&statType='.$statisticName.'®ion=Israel&fromMonthYear=2011-'.$i.'&toMonthYear=2011-'.$i.'&csv=1', 'r');
while (!feof($my_file)) {
$csv_line=fgetcsv($my_file);
if ($csv_line[1]!=0) {
echo '<tr><td>'.$csv_line[0].'</td>
<td>'.$csv_line[1]; if (is_numeric($csv_line[1])) {echo '%';}; echo '</td></tr>
'; }}
fclose($my_file);
echo "</table>";
}
echo "</td></tr></table><br />";
}?>
אני לא רואה שום סיבה שהוא ייתקע. אם הוא עובד לך בשרת הלוקאלי, סביר להניח שהבעיה היא איפשהו בהגדרות של השרת החיצוני. הקוד עצמו נראה בסדר גמור.
גם לי זה קורה...
יש לי אחסון של 3owl.com
רוחב פס ללא הגבלה ואחסון ללא הגבלה.
הייתה לי בעייה בקובץ בוורדפרס, אני ניסיתי להתקין מחדש את המערכת והכל עובד פיקס!